/*
 * 
 * Copyright (c) 2016 Yorma All Rights Reserved.
 */
package org.dydl.model.system;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 
 * table:sys_log
 * 
 * @author Hibernate Tools 3.5.0.Final
 * @version 1.0
 * @since 2016-9-20 11:47:14
 */
@Entity
@Table(name = "sys_log")
public class SysLog implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 3845961231093103343L;

	/**
	 * 编号.
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Integer id;

	/**
	 * URL
	 */
	private String url;

	/**
	 * 请求类型
	 */
	private String method;
	/**
	 * 模块名.
	 */
	private String moduleName;
	/**
	 * 操作的类名.
	 */
	private String className;
	/**
	 * 来源(IP).
	 */
	private String sourceId;
	/**
	 * 操作员Id.
	 */
	private String operatorId;

	/**
	 * 开始时间
	 */
	private String startTime;

	/**
	 * 结束时间
	 */
	private String endTime;

	/**
	 * 耗时ms
	 */
	private Float take;

	/**
	 * 返回状态
	 */
	private Integer status;

	/**
	 * 浏览器信息
	 */
	private String userAgent;

	/**
	 * 备注
	 */
	private String remark;

	/**
	 * 返回信息
	 */
	private String response;

	/**
	 * 请求头
	 */
	private String headers;

	/**
	 * 日志类型.
	 */
	private String type;
	/**
	 * 日志等级.
	 */
	private Integer lvl;
	/**
	 * 创建时间.
	 */
	private Date logTime;
	/**
	 * 日志内容.
	 */
	private String content;

	public SysLog() {
	}

	public SysLog(String moduleName, String className, String sourceId, String operatorId, String type, Integer lvl,
			Date logTime, String content) {
		this.moduleName = moduleName;
		this.className = className;
		this.sourceId = sourceId;
		this.operatorId = operatorId;
		this.type = type;
		this.lvl = lvl;
		this.logTime = logTime;
		this.content = content;
	}

	/**
	 * GET 编号.
	 * 
	 * @return 编号
	 */
	public Integer getId() {
		return this.id;
	}

	/**
	 * SET 编号.
	 * 
	 * @param id
	 *            编号
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * GET 模块名.
	 * 
	 * @return 模块名
	 */
	public String getModuleName() {
		return this.moduleName;
	}

	/**
	 * SET 模块名.
	 * 
	 * @param moduleName
	 *            模块名
	 */
	public void setModuleName(String moduleName) {
		this.moduleName = moduleName;
	}

	/**
	 * GET 操作的类名.
	 * 
	 * @return 操作的类名
	 */
	public String getClassName() {
		return this.className;
	}

	/**
	 * SET 操作的类名.
	 * 
	 * @param className
	 *            操作的类名
	 */
	public void setClassName(String className) {
		this.className = className;
	}

	/**
	 * GET 来源(IP).
	 * 
	 * @return 来源(IP)
	 */
	public String getSourceId() {
		return this.sourceId;
	}

	/**
	 * SET 来源(IP).
	 * 
	 * @param sourceId
	 *            来源(IP)
	 */
	public void setSourceId(String sourceId) {
		this.sourceId = sourceId;
	}

	/**
	 * GET 操作员Id.
	 * 
	 * @return 操作员Id
	 */
	public String getOperatorId() {
		return this.operatorId;
	}

	/**
	 * SET 操作员Id.
	 * 
	 * @param operatorId
	 *            操作员Id
	 */
	public void setOperatorId(String operatorId) {
		this.operatorId = operatorId;
	}

	/**
	 * GET 日志类型.
	 * 
	 * @return 日志类型
	 */
	public String getType() {
		return this.type;
	}

	/**
	 * SET 日志类型.
	 * 
	 * @param type
	 *            日志类型
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * GET 日志等级.
	 * 
	 * @return 日志等级
	 */
	public Integer getLvl() {
		return this.lvl;
	}

	/**
	 * SET 日志等级.
	 * 
	 * @param lvl
	 *            日志等级
	 */
	public void setLvl(Integer lvl) {
		this.lvl = lvl;
	}

	/**
	 * GET 创建时间.
	 * 
	 * @return 创建时间
	 */
	public Date getLogTime() {
		return this.logTime;
	}

	/**
	 * SET 创建时间.
	 * 
	 * @param logTime
	 *            创建时间
	 */
	public void setLogTime(Date logTime) {
		this.logTime = logTime;
	}

	/**
	 * GET 日志内容.
	 * 
	 * @return 日志内容
	 */
	public String getContent() {
		return this.content;
	}

	/**
	 * SET 日志内容.
	 * 
	 * @param content
	 *            日志内容
	 */
	public void setContent(String content) {
		this.content = content;
	}

	/**
	 * GET URL
	 * 
	 * @return URL
	 */
	public String getUrl() {
		return url;
	}

	/**
	 * SET URL
	 * 
	 * @param url
	 *            URL
	 */
	public void setUrl(String url) {
		this.url = url;
	}

	/**
	 * GET 请求类型
	 * 
	 * @return 请求类型
	 */
	public String getMethod() {
		return method;
	}

	/**
	 * SET 请求类型
	 * 
	 * @param method
	 *            请求类型
	 */
	public void setMethod(String method) {
		this.method = method;
	}

	/**
	 * GET 开始时间
	 * 
	 * @return 开始时间
	 */
	public String getStartTime() {
		return startTime;
	}

	/**
	 * SET 开始时间
	 * 
	 * @param startTime
	 *            开始时间
	 */
	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	/**
	 * GET 结束时间
	 * 
	 * @return 结束时间
	 */
	public String getEndTime() {
		return endTime;
	}

	/**
	 * SET 结束时间
	 * 
	 * @param endTime
	 *            结束时间
	 */
	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	/**
	 * GET 耗时ms
	 * 
	 * @return 耗时ms
	 */
	public Float getTake() {
		return take;
	}

	/**
	 * SET 耗时ms
	 * 
	 * @param take
	 *            耗时ms
	 */
	public void setTake(Float take) {
		this.take = take;
	}

	/**
	 * GET 返回状态
	 * 
	 * @return 返回状态
	 */
	public Integer getStatus() {
		return status;
	}

	/**
	 * SET 返回状态
	 * 
	 * @param status
	 *            返回状态
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}

	/**
	 * GET 浏览器信息
	 * 
	 * @return 浏览器信息
	 */
	public String getUserAgent() {
		return userAgent;
	}

	/**
	 * SET 浏览器信息
	 * 
	 * @param userAgent
	 *            浏览器信息
	 */
	public void setUserAgent(String userAgent) {
		this.userAgent = userAgent;
	}

	/**
	 * GET 备注
	 * 
	 * @return 备注
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * SET 备注
	 * 
	 * @param remark
	 *            备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * GET 返回信息
	 * 
	 * @return 返回信息
	 */
	public String getResponse() {
		return response;
	}

	/**
	 * SET 返回信息
	 * 
	 * @param response
	 *            返回信息
	 */
	public void setResponse(String response) {
		this.response = response;
	}

	/**
	 * GET 请求头
	 * 
	 * @return 请求头
	 */
	public String getHeaders() {
		return headers;
	}

	/**
	 * SET 请求头
	 * 
	 * @param headers
	 *            请求头
	 */
	public void setHeaders(String headers) {
		this.headers = headers;
	}

}
